import Cocoa
import FlutterMacOS

class MainFlutterWindow: NSWindow {
  override func awakeFromNib() {
    let flutterViewController = FlutterViewController()
    let windowFrame = self.frame
    self.contentViewController = flutterViewController
    self.setFrame(windowFrame, display: true)
    
    // 设置窗口最小尺寸
    self.minSize = NSSize(width: 900, height: 650)
    
    // 完全移除标题栏白条，但保留窗口控制按钮（红绿灯按钮）
    self.titleVisibility = .hidden  // 隐藏标题文字
    self.titlebarAppearsTransparent = true  // 标题栏透明
    self.styleMask.insert(.fullSizeContentView)  // 内容延伸到标题栏区域
    self.isMovableByWindowBackground = true  // 允许通过背景拖动窗口
    self.backgroundColor = NSColor.clear  // 设置背景为透明
    
    // 移除标题栏分隔线
    if #available(macOS 11.0, *) {
      self.toolbarStyle = .unified
    }

    RegisterGeneratedPlugins(registry: flutterViewController)

    super.awakeFromNib()
  }
}